home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer.jar / m.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-03-26  |  23.0 KB  |  1,388 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.UnsupportedEncodingException;
  7. import java.util.Hashtable;
  8. import java.util.Vector;
  9. import javax.microedition.lcdui.Alert;
  10. import javax.microedition.lcdui.AlertType;
  11. import javax.microedition.lcdui.Canvas;
  12. import javax.microedition.lcdui.Command;
  13. import javax.microedition.lcdui.CommandListener;
  14. import javax.microedition.lcdui.Display;
  15. import javax.microedition.lcdui.Displayable;
  16. import javax.microedition.lcdui.Font;
  17. import javax.microedition.lcdui.Graphics;
  18. import javax.microedition.lcdui.Image;
  19. import javax.microedition.rms.RecordStore;
  20.  
  21. // $FF: renamed from: m
  22. public class class_0 extends Canvas implements f, n, CommandListener {
  23.    // $FF: renamed from: h java.lang.String
  24.    private static final String field_0 = "ReqwirelessWeb/1.8.4E " + System.getProperty("microedition.profiles") + ' ' + System.getProperty("microedition.configuration");
  25.    // $FF: renamed from: D java.lang.String
  26.    volatile String field_1 = null;
  27.    // $FF: renamed from: z java.lang.String
  28.    volatile String field_2 = null;
  29.    // $FF: renamed from: M boolean
  30.    volatile boolean field_3;
  31.    // $FF: renamed from: J int
  32.    volatile int field_4;
  33.    // $FF: renamed from: b java.lang.String
  34.    volatile String field_5;
  35.    // $FF: renamed from: U java.lang.String
  36.    volatile String field_6;
  37.    // $FF: renamed from: k java.lang.String
  38.    volatile String field_7 = null;
  39.    // $FF: renamed from: i java.util.Hashtable
  40.    volatile Hashtable field_8 = null;
  41.    // $FF: renamed from: ac boolean
  42.    volatile boolean field_9 = true;
  43.    // $FF: renamed from: a byte
  44.    volatile byte field_10 = 1;
  45.    // $FF: renamed from: Y java.lang.String
  46.    volatile String field_11 = null;
  47.    // $FF: renamed from: aj java.lang.String
  48.    volatile String field_12 = null;
  49.    // $FF: renamed from: af int
  50.    volatile int field_13;
  51.    // $FF: renamed from: m int
  52.    volatile int field_14;
  53.    // $FF: renamed from: H int
  54.    volatile int field_15;
  55.    // $FF: renamed from: u java.lang.String
  56.    volatile String field_16 = null;
  57.    // $FF: renamed from: l boolean
  58.    volatile boolean field_17 = true;
  59.    // $FF: renamed from: al javax.microedition.lcdui.Font
  60.    volatile Font field_18 = Font.getDefaultFont();
  61.    // $FF: renamed from: y int
  62.    volatile int field_19 = 0;
  63.    // $FF: renamed from: S boolean
  64.    volatile boolean field_20 = false;
  65.    // $FF: renamed from: e boolean
  66.    volatile boolean field_21 = false;
  67.    // $FF: renamed from: w int
  68.    volatile int field_22 = 0;
  69.    // $FF: renamed from: c javax.microedition.lcdui.Display
  70.    volatile Display field_23;
  71.    // $FF: renamed from: q java.lang.String
  72.    private String field_24 = null;
  73.    // $FF: renamed from: s java.lang.String
  74.    private String field_25 = null;
  75.    // $FF: renamed from: P int
  76.    private int field_26 = 0;
  77.    // $FF: renamed from: j int
  78.    private int field_27 = 0;
  79.    // $FF: renamed from: ai int
  80.    private int field_28 = 0;
  81.    // $FF: renamed from: O java.util.Vector
  82.    private Vector field_29 = null;
  83.    // $FF: renamed from: N java.util.Vector
  84.    private Vector field_30 = null;
  85.    // $FF: renamed from: ae java.util.Vector
  86.    private Vector field_31 = null;
  87.    // $FF: renamed from: x java.util.Hashtable
  88.    private Hashtable field_32 = null;
  89.    // $FF: renamed from: V boolean
  90.    private boolean field_33 = false;
  91.    // $FF: renamed from: v boolean
  92.    private boolean field_34 = false;
  93.    // $FF: renamed from: ad t
  94.    private t field_35 = null;
  95.    // $FF: renamed from: F n
  96.    private n field_36 = null;
  97.    // $FF: renamed from: A f
  98.    private volatile f field_37 = null;
  99.    // $FF: renamed from: C int
  100.    private int field_38;
  101.    // $FF: renamed from: g int
  102.    private int field_39;
  103.    // $FF: renamed from: p javax.microedition.lcdui.Alert
  104.    volatile Alert field_40;
  105.    // $FF: renamed from: X java.lang.String
  106.    private volatile String field_41;
  107.    // $FF: renamed from: K javax.microedition.lcdui.Font
  108.    private static final Font field_42 = Font.getFont(64, 0, 8);
  109.    // $FF: renamed from: ah int
  110.    private static final int field_43;
  111.    // $FF: renamed from: R int
  112.    private volatile int field_44;
  113.    // $FF: renamed from: r java.lang.String
  114.    private volatile String field_45;
  115.    // $FF: renamed from: aa javax.microedition.lcdui.Graphics
  116.    private Graphics field_46;
  117.    // $FF: renamed from: T javax.microedition.lcdui.Image
  118.    private Image field_47;
  119.    // $FF: renamed from: ab boolean
  120.    public static boolean field_48;
  121.    // $FF: renamed from: ag q[]
  122.    public q[] field_49;
  123.    // $FF: renamed from: f q[]
  124.    private q[] field_50;
  125.    // $FF: renamed from: G java.lang.String
  126.    public String field_51;
  127.    // $FF: renamed from: o java.lang.String
  128.    private String field_52;
  129.    // $FF: renamed from: Q java.lang.String
  130.    private String field_53;
  131.    // $FF: renamed from: B int
  132.    private int field_54;
  133.    // $FF: renamed from: I java.lang.String
  134.    private String field_55;
  135.    // $FF: renamed from: ak a[]
  136.    private a[] field_56;
  137.    // $FF: renamed from: n boolean
  138.    private boolean field_57;
  139.    // $FF: renamed from: W javax.microedition.lcdui.CommandListener
  140.    public CommandListener field_58;
  141.    // $FF: renamed from: d javax.microedition.lcdui.Displayable
  142.    public Displayable field_59;
  143.    // $FF: renamed from: t java.util.Vector
  144.    private Vector field_60;
  145.    // $FF: renamed from: L java.util.Vector
  146.    private Vector field_61;
  147.    // $FF: renamed from: E boolean
  148.    public boolean field_62;
  149.    // $FF: renamed from: Z boolean
  150.    private boolean field_63;
  151.  
  152.    // $FF: renamed from: p () void
  153.    private void method_0() {
  154.       RecordStore var1 = null;
  155.       Object var2 = null;
  156.       DataInputStream var3 = null;
  157.  
  158.       try {
  159.          var1 = RecordStore.openRecordStore("slientID", false);
  160.          byte[] var4 = var1.getRecord(1);
  161.          ByteArrayInputStream var20 = new ByteArrayInputStream(var4);
  162.          var3 = new DataInputStream(var20);
  163.          this.field_16 = var3.readUTF();
  164.       } catch (Exception var18) {
  165.       } finally {
  166.          if (var3 != null) {
  167.             try {
  168.                var3.close();
  169.             } catch (Exception var17) {
  170.             }
  171.          }
  172.  
  173.          if (var1 != null) {
  174.             try {
  175.                var1.closeRecordStore();
  176.             } catch (Exception var16) {
  177.             }
  178.          }
  179.  
  180.       }
  181.  
  182.    }
  183.  
  184.    public class_0() {
  185.       this.field_40 = new Alert("Error", (String)null, (Image)null, AlertType.ERROR);
  186.       this.field_41 = null;
  187.       this.field_57 = false;
  188.       this.field_40.setTimeout(-2);
  189.       this.field_23 = EV.c;
  190.       this.field_3 = this.field_23.isColor();
  191.       this.field_4 = this.field_23.numColors();
  192.       String var1 = System.getProperty("microedition.platform");
  193.       if (var1 != null) {
  194.          this.field_5 = field_0 + ' ' + var1;
  195.       } else {
  196.          this.field_5 = field_0;
  197.       }
  198.  
  199.       this.field_6 = System.getProperty("microedition.locale");
  200.       if (this.field_6 != null && this.field_6.length() > 2) {
  201.          this.field_6 = this.field_6 + ", " + this.field_6.substring(0, 2) + ";q=0.5";
  202.       }
  203.  
  204.       this.field_13 = ((Canvas)this).getWidth();
  205.       this.field_15 = ((Canvas)this).getHeight();
  206.       if (var1 != null) {
  207.          if ((this.field_13 != 128 || this.field_15 != 96 || !var1.startsWith("Nokia")) && (this.field_13 != 96 || this.field_15 != 54 && this.field_15 != 55 || (this.field_4 != 2 || !var1.equals("j2me")) && !var1.startsWith("Nokia"))) {
  208.             if ((this.field_13 == 132 && this.field_15 == 144 && this.field_4 == 65536 || this.field_13 == 120 && this.field_15 == 96 && this.field_4 == 4096) && var1.equals("j2me")) {
  209.                this.field_22 = 80000;
  210.             }
  211.          } else {
  212.             this.field_22 = 30000;
  213.          }
  214.       } else if ((this.field_13 != 111 || this.field_15 != 100 || this.field_4 != 4) && (this.field_13 != 120 || this.field_15 != 160 || this.field_4 != 256 || !this.field_3) && (this.field_13 != 119 || this.field_15 != 64 || this.field_4 != 2)) {
  215.          this.field_38 = 0;
  216.          this.field_21 = (this.field_15 != 238 || this.field_13 != 240 || this.field_4 != 4) && (this.field_15 != 186 || this.field_13 != 208 || this.field_4 != 4096);
  217.       } else {
  218.          this.field_38 = 10;
  219.          this.field_20 = true;
  220.       }
  221.  
  222.       this.field_14 = this.field_15 - field_43 - this.field_38;
  223.       if (!((Canvas)this).isDoubleBuffered() || this.field_15 == 238 && this.field_13 == 240 && this.field_4 == 4) {
  224.          this.field_47 = Image.createImage(this.field_13, this.field_15);
  225.          this.field_46 = this.field_47.getGraphics();
  226.       }
  227.  
  228.       this.method_0();
  229.       if (this.field_16 != null && this.field_16.length() > 0 && this.field_16.charAt(0) == '$') {
  230.          field_48 = true;
  231.       }
  232.  
  233.       this.field_1 = "http://216.16.231.69/Web/";
  234.       if (var1 != null && var1.startsWith("Nokia7650")) {
  235.          this.field_1 = "http://216.16.231.69:8080/Web/";
  236.       }
  237.  
  238.       this.field_2 = "https://proxy1.reqwireless.com/Web/";
  239.       this.method_1(this);
  240.       ((Displayable)this).addCommand(EV.f);
  241.       ((Displayable)this).setCommandListener(this);
  242.       this.field_63 = true;
  243.    }
  244.  
  245.    // $FF: renamed from: a (n) void
  246.    public void method_1(n var1) {
  247.       this.field_36 = var1;
  248.    }
  249.  
  250.    // $FF: renamed from: b () n
  251.    public n method_2() {
  252.       return this.field_36;
  253.    }
  254.  
  255.    // $FF: renamed from: a (f) void
  256.    public void method_3(f var1) {
  257.       this.field_37 = var1;
  258.    }
  259.  
  260.    // $FF: renamed from: n () f
  261.    f method_4() {
  262.       return this.field_37;
  263.    }
  264.  
  265.    // $FF: renamed from: a (javax.microedition.lcdui.Font) void
  266.    public void method_5(Font var1) {
  267.       if (var1 == null) {
  268.          var1 = Font.getDefaultFont();
  269.       }
  270.  
  271.       this.field_18 = var1;
  272.    }
  273.  
  274.    // $FF: renamed from: q () java.lang.String
  275.    public String method_6() {
  276.       return this.field_25;
  277.    }
  278.  
  279.    // $FF: renamed from: d (java.lang.String) void
  280.    void method_7(String var1) {
  281.       this.field_25 = var1;
  282.    }
  283.  
  284.    // $FF: renamed from: b (boolean) void
  285.    public void method_8(boolean var1) {
  286.       this.field_9 = var1;
  287.    }
  288.  
  289.    // $FF: renamed from: c (boolean) void
  290.    public void method_9(boolean var1) {
  291.       try {
  292.          if (var1) {
  293.             if (this.field_30 != null && this.field_28 < this.field_30.size() - 1) {
  294.                e var2 = (e)this.field_30.elementAt(this.field_28);
  295.                c var3 = (c)this.field_29.elementAt(var2.a() + var2.b() - 1);
  296.                if (var3.e + var3.b() < this.field_26 + this.field_14 - this.field_18.getHeight()) {
  297.                   ++this.field_28;
  298.                   if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28)).a())).e >= this.field_26 + this.field_14 && !this.field_17) {
  299.                      this.method_23();
  300.                   }
  301.  
  302.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  303.                } else if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28 + 1)).a())).e < this.field_26 + this.field_14) {
  304.                   ++this.field_28;
  305.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  306.                } else if (!this.field_17) {
  307.                   this.method_23();
  308.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  309.                }
  310.             } else if (!this.field_17) {
  311.                this.method_23();
  312.                ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  313.             }
  314.          } else if (this.field_30 != null && this.field_28 > 0 && this.field_28 < this.field_30.size()) {
  315.             if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28)).a())).e < this.field_26) {
  316.                this.method_24();
  317.             } else {
  318.                e var5 = (e)this.field_30.elementAt(--this.field_28);
  319.                c var6 = (c)this.field_29.elementAt(var5.a() + var5.b() - 1);
  320.                if (var6.e + var6.b() <= this.field_26 && this.field_26 > 0) {
  321.                   this.method_24();
  322.                   if (var6.e + var6.b() <= this.field_26) {
  323.                      ++this.field_28;
  324.                   }
  325.                }
  326.             }
  327.  
  328.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  329.          } else if (this.field_26 > 0) {
  330.             this.method_24();
  331.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  332.          }
  333.       } catch (ArrayIndexOutOfBoundsException var4) {
  334.       }
  335.  
  336.    }
  337.  
  338.    // $FF: renamed from: a (int) void
  339.    public void method_10(int var1) {
  340.       if (this.field_26 + var1 <= 0) {
  341.          if (this.field_26 != 0) {
  342.             this.field_26 = 0;
  343.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  344.          }
  345.       } else if (this.field_26 + var1 >= this.field_19) {
  346.          if (this.field_26 != this.field_19) {
  347.             this.field_26 = this.field_19;
  348.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  349.          }
  350.       } else if (var1 != 0) {
  351.          this.field_26 += var1;
  352.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  353.       }
  354.  
  355.    }
  356.  
  357.    // $FF: renamed from: a (boolean) void
  358.    public void method_11(boolean var1) {
  359.       if (var1) {
  360.          if (!this.field_17) {
  361.             this.method_23();
  362.             this.field_33 = true;
  363.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  364.          }
  365.       } else if (this.field_26 > 0) {
  366.          this.method_24();
  367.          this.field_33 = true;
  368.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  369.       }
  370.  
  371.    }
  372.  
  373.    // $FF: renamed from: e () void
  374.    public void method_12() {
  375.       try {
  376.          if (this.field_30 != null && this.field_28 >= 0 && this.field_28 < this.field_30.size()) {
  377.             ((e)this.field_30.elementAt(this.field_28)).a(this, this.field_23, this, 0, 0, false);
  378.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  379.          }
  380.       } catch (ArrayIndexOutOfBoundsException var2) {
  381.       }
  382.  
  383.    }
  384.  
  385.    protected void keyPressed(int var1) {
  386.       try {
  387.          switch (((Canvas)this).getGameAction(var1)) {
  388.             case 1:
  389.                this.method_9(false);
  390.                break;
  391.             case 2:
  392.                this.method_11(false);
  393.                break;
  394.             case 3:
  395.             case 4:
  396.             case 7:
  397.             case 10:
  398.             case 11:
  399.             default:
  400.                if (var1 == 10) {
  401.                   this.method_12();
  402.                } else if (var1 != 116 && var1 != 84) {
  403.                   if (var1 == 98 || var1 == 66) {
  404.                      this.field_26 = this.field_19 - this.field_14;
  405.                      this.field_33 = true;
  406.                      ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  407.                   }
  408.                } else if (this.field_26 != 0) {
  409.                   this.field_26 = 0;
  410.                   this.field_33 = true;
  411.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  412.                }
  413.                break;
  414.             case 5:
  415.                this.method_11(true);
  416.                break;
  417.             case 6:
  418.                this.method_9(true);
  419.                break;
  420.             case 8:
  421.                this.method_12();
  422.                break;
  423.             case 9:
  424.                this.method_10(-1);
  425.                break;
  426.             case 12:
  427.                this.method_10(1);
  428.          }
  429.       } catch (OutOfMemoryError var5) {
  430.          try {
  431.             if (this.method_13()) {
  432.                this.keyPressed(var1);
  433.             }
  434.          } catch (OutOfMemoryError var4) {
  435.          }
  436.       }
  437.  
  438.    }
  439.  
  440.    // $FF: renamed from: h () boolean
  441.    private boolean method_13() {
  442.       if (this.field_32 != null && this.field_32.isEmpty()) {
  443.          this.field_32 = null;
  444.          return true;
  445.       } else if (this.field_31 != null) {
  446.          this.field_31 = null;
  447.          return true;
  448.       } else {
  449.          return false;
  450.       }
  451.    }
  452.  
  453.    protected void keyRepeated(int var1) {
  454.       this.keyPressed(var1);
  455.    }
  456.  
  457.    // $FF: renamed from: a (java.lang.String) void
  458.    void method_14(String var1) {
  459.       if (this.field_32 != null && !this.field_32.isEmpty()) {
  460.          Integer var2 = (Integer)this.field_32.get(var1);
  461.          if (var2 != null) {
  462.             this.field_26 = var2;
  463.             this.field_34 = true;
  464.             this.field_33 = true;
  465.          }
  466.       }
  467.  
  468.    }
  469.  
  470.    // $FF: renamed from: c () void
  471.    void method_15() {
  472.       this.field_24 = this.field_25;
  473.    }
  474.  
  475.    // $FF: renamed from: k () void
  476.    public void method_16() {
  477.       if (this.field_35 != null) {
  478.          this.field_35.d();
  479.          this.field_35 = null;
  480.       }
  481.  
  482.       this.field_45 = "Done loading";
  483.       ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  484.    }
  485.  
  486.    // $FF: renamed from: j () void
  487.    public void method_17() {
  488.       this.method_16();
  489.       this.field_29 = null;
  490.       this.field_30 = null;
  491.       this.field_31 = null;
  492.       this.field_32 = null;
  493.       this.field_8 = null;
  494.       this.field_7 = null;
  495.       this.field_17 = true;
  496.       this.field_19 = 0;
  497.       this.field_45 = "Contacting server";
  498.       this.field_44 = 0;
  499.       this.field_14 = this.field_15 - field_43 - this.field_38;
  500.       System.gc();
  501.    }
  502.  
  503.    // $FF: renamed from: c (java.lang.String) void
  504.    public void method_18(String var1) {
  505.       this.method_19(var1, false);
  506.    }
  507.  
  508.    // $FF: renamed from: a (java.lang.String, boolean) void
  509.    public void method_19(String var1, boolean var2) {
  510.       if (var1.length() > 0 && var1.charAt(0) == '#') {
  511.          this.field_24 = null;
  512.          this.method_16();
  513.          this.method_14(t.b(var1.substring(1)));
  514.          int var3 = this.field_25.indexOf(35);
  515.          if (var3 != -1) {
  516.             this.field_25 = this.field_25.substring(0, var3) + var1;
  517.          } else {
  518.             this.field_25 = this.field_25 + var1;
  519.          }
  520.       } else {
  521.          this.field_49 = this.field_50;
  522.          this.field_50 = null;
  523.          this.field_51 = this.field_52;
  524.          this.field_52 = "GET";
  525.          this.method_22(var1, (String)null, (String)null, (q[])null, (String)null, var2);
  526.       }
  527.  
  528.    }
  529.  
  530.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String) void
  531.    public void method_20(String var1, String var2, String var3, q[] var4, String var5) {
  532.       this.method_21(var1, var2, var3, var4, var5, false);
  533.    }
  534.  
  535.    // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String, boolean) void
  536.    public void method_21(String var1, String var2, String var3, q[] var4, String var5, boolean var6) {
  537.       if (var1 != null && var4 != null) {
  538.          this.field_49 = this.field_50;
  539.          this.field_50 = var4;
  540.          this.field_51 = this.field_52;
  541.          this.field_52 = var2;
  542.          this.method_22(var1, var2, var3, var4, var5, var6);
  543.       } else {
  544.          throw new NullPointerException();
  545.       }
  546.    }
  547.  
  548.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String, boolean) void
  549.    private void method_22(String var1, String var2, String var3, q[] var4, String var5, boolean var6) {
  550.       this.method_17();
  551.       this.field_26 = 0;
  552.       this.field_27 = 0;
  553.       this.field_28 = 0;
  554.       this.field_29 = new Vector();
  555.       this.field_30 = new Vector();
  556.       this.field_31 = new Vector();
  557.       this.field_32 = new Hashtable();
  558.       this.field_35 = new t(this, var1, var2, var3, var4, var5, this.field_24, var6, this.field_29, this.field_30, this.field_31, this.field_32);
  559.       this.field_24 = null;
  560.       (new Thread(this.field_35)).start();
  561.    }
  562.  
  563.    // $FF: renamed from: m () void
  564.    private void method_23() {
  565.       this.field_26 += this.field_14 - this.field_38 - this.field_18.getHeight();
  566.    }
  567.  
  568.    // $FF: renamed from: g () void
  569.    private void method_24() {
  570.       this.field_26 -= this.field_14 - this.field_38 - this.field_18.getHeight();
  571.       if (this.field_26 < 0) {
  572.          this.field_26 = 0;
  573.       }
  574.  
  575.    }
  576.  
  577.    protected void pointerPressed(int var1, int var2) {
  578.       this.field_39 = var2;
  579.       if (this.field_30 != null) {
  580.          try {
  581.             int var3 = this.field_26 + var2;
  582.             int var4 = this.field_28;
  583.             boolean var5 = false;
  584.             boolean var6 = true;
  585.  
  586.             while(var4 >= 0 && var4 < this.field_30.size()) {
  587.                e var7 = (e)this.field_30.elementAt(var4);
  588.                int var8 = var7.a();
  589.                if (var5 && !var6) {
  590.                   var8 = var8 + var7.b() - 1;
  591.                }
  592.  
  593.                while(var8 >= var7.a() && var8 < var7.a() + var7.b()) {
  594.                   c var9 = (c)this.field_29.elementAt(var8);
  595.                   if (var3 < var9.e) {
  596.                      if (!var5) {
  597.                         var6 = false;
  598.                         var5 = true;
  599.                      } else if (var6) {
  600.                         return;
  601.                      }
  602.  
  603.                      --var8;
  604.                   } else if (var3 > var9.e + var9.b()) {
  605.                      if (!var5) {
  606.                         var6 = true;
  607.                         var5 = true;
  608.                      } else if (!var6) {
  609.                         return;
  610.                      }
  611.  
  612.                      ++var8;
  613.                   } else if (var1 < var9.a) {
  614.                      if (!var5) {
  615.                         var6 = false;
  616.                         var5 = true;
  617.                      } else if (var6) {
  618.                         return;
  619.                      }
  620.  
  621.                      --var8;
  622.                   } else {
  623.                      if (var1 <= var9.a + var9.a()) {
  624.                         var7.a(this, this.field_23, this, var1 - var9.a, var3 - var9.e, true);
  625.                         ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  626.                         return;
  627.                      }
  628.  
  629.                      if (!var5) {
  630.                         var6 = true;
  631.                         var5 = true;
  632.                      } else if (!var6) {
  633.                         return;
  634.                      }
  635.  
  636.                      ++var8;
  637.                   }
  638.                }
  639.  
  640.                if (var6) {
  641.                   ++var4;
  642.                } else {
  643.                   --var4;
  644.                }
  645.             }
  646.          } catch (OutOfMemoryError var11) {
  647.             try {
  648.                if (this.method_13()) {
  649.                   this.pointerPressed(var1, var2);
  650.                }
  651.             } catch (OutOfMemoryError var10) {
  652.             }
  653.          } catch (ArrayIndexOutOfBoundsException var12) {
  654.          }
  655.       }
  656.  
  657.    }
  658.  
  659.    protected void pointerDragged(int var1, int var2) {
  660.       if (var2 != this.field_39) {
  661.          this.method_10(var2 - this.field_39);
  662.          this.field_39 = var2;
  663.       }
  664.  
  665.    }
  666.  
  667.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  668.    private void method_25(Graphics var1) {
  669.       if (this.field_45 == "Done loading") {
  670.          this.field_14 = this.field_15;
  671.       }
  672.  
  673.       var1.setColor(16777215);
  674.       var1.fillRect(0, 0, this.field_13, this.field_14);
  675.       var1.setColor(0);
  676.       if (var1.getClipY() < this.field_14 && this.field_29 != null && !this.field_29.isEmpty()) {
  677.          p var2 = new p(var1);
  678.          if (this.field_26 > 0) {
  679.             var2.a(0, -this.field_26);
  680.          }
  681.  
  682.          boolean var3 = false;
  683.          boolean var4 = false;
  684.          boolean var5 = false;
  685.          if (this.field_27 >= this.field_29.size()) {
  686.             this.field_27 = this.field_29.size() - 1;
  687.          }
  688.  
  689.          while(this.field_27 >= 0 && this.field_27 < this.field_29.size()) {
  690.             c var6 = (c)this.field_29.elementAt(this.field_27);
  691.             if (var4) {
  692.                if (var6.e + var6.b() > this.field_26) {
  693.                   break;
  694.                }
  695.             } else if (var6.e <= this.field_26 && var6.e + var6.b() > this.field_26) {
  696.                var3 = true;
  697.             } else if (var3) {
  698.                if (var6.a == 0) {
  699.                   var4 = true;
  700.                   continue;
  701.                }
  702.             } else if (var6.e + var6.b() <= this.field_26) {
  703.                if (this.field_34) {
  704.                   var5 = true;
  705.                   ++this.field_27;
  706.                   continue;
  707.                }
  708.  
  709.                var3 = true;
  710.                if (var6.a == 0) {
  711.                   var4 = true;
  712.                   continue;
  713.                }
  714.             }
  715.  
  716.             if (var4) {
  717.                ++this.field_27;
  718.             } else {
  719.                if (var5) {
  720.                   break;
  721.                }
  722.  
  723.                --this.field_27;
  724.             }
  725.          }
  726.  
  727.          this.field_34 = false;
  728.          if (this.field_27 < 0) {
  729.             this.field_27 = 0;
  730.          } else if (this.field_27 >= this.field_29.size()) {
  731.             this.field_27 = this.field_29.size() - 1;
  732.          }
  733.  
  734.          int var14 = this.method_26();
  735.          if (this.field_33) {
  736.             this.field_28 = var14;
  737.             this.field_33 = false;
  738.          }
  739.  
  740.          e var7 = null;
  741.          e var8 = null;
  742.          if (this.field_30 != null && this.field_30.size() > 0) {
  743.             var8 = (e)this.field_30.elementAt(this.field_28);
  744.             var7 = (e)this.field_30.elementAt(var14);
  745.          }
  746.  
  747.          c var9 = null;
  748.  
  749.          for(boolean var10 = false; this.field_27 < this.field_29.size(); ++this.field_27) {
  750.             var9 = (c)this.field_29.elementAt(this.field_27);
  751.             if (var9.e >= this.field_26 + this.field_14) {
  752.                if (var10 && var9.a == 0) {
  753.                   break;
  754.                }
  755.  
  756.                var10 = true;
  757.             } else {
  758.                var9.a(var2, var8 != null && var8.a() <= this.field_27 && this.field_27 < var8.a() + var8.b());
  759.  
  760.                while(var7 != null && var7.a() <= this.field_27 && this.field_27 < var7.a() + var7.b()) {
  761.                   var7.a(var2, this.field_29, this.field_28 == var14);
  762.                   if (var14 < this.field_30.size() - 1) {
  763.                      ++var14;
  764.                      var7 = (e)this.field_30.elementAt(var14);
  765.                   } else {
  766.                      var7 = null;
  767.                   }
  768.                }
  769.             }
  770.          }
  771.  
  772.          this.field_17 = var9 == null || this.field_27 >= this.field_29.size() && var9.e + var9.b() <= this.field_26 + this.field_14 - this.field_38;
  773.          if (this.field_26 > 0) {
  774.             var2.a(0, this.field_26);
  775.          }
  776.       }
  777.  
  778.       if (this.field_45 != "Done loading") {
  779.          var1.setColor(16777215);
  780.          var1.fillRect(0, this.field_15 - field_43 - this.field_38, this.field_13, field_43 + this.field_38);
  781.          if (this.field_45 != null) {
  782.             var1.setColor(0);
  783.             var1.setStrokeStyle(0);
  784.             var1.drawRect(0, this.field_15 - field_43 - this.field_38, this.field_13 - 1, field_43 - 1);
  785.             var1.setColor(16711680);
  786.             var1.setFont(field_42);
  787.             synchronized(this) {
  788.                int var13 = this.field_44 * (this.field_13 - 2) / 100;
  789.                var1.fillRect(1, this.field_15 - field_43 - this.field_38 + 1, var13, field_43 - 2);
  790.                if (this.field_44 > 0) {
  791.                   var1.setColor(16777215);
  792.                   var1.setClip(1, this.field_15 - field_43 - this.field_38 + 1, var13, field_43 - 2);
  793.                   var1.drawString(this.field_45, 2, this.field_15 - field_43 - this.field_38 + 1, 20);
  794.                }
  795.  
  796.                if (this.field_44 < 100) {
  797.                   var1.setColor(16711680);
  798.                   var1.setClip(1 + var13, this.field_15 - field_43 - this.field_38 + 1, this.field_13 - 2 - var13, field_43 - 2);
  799.                   var1.drawString(this.field_45, 2, this.field_15 - field_43 - this.field_38 + 1, 20);
  800.                }
  801.             }
  802.          }
  803.       }
  804.  
  805.    }
  806.  
  807.    protected void paint(Graphics var1) {
  808.       try {
  809.          if (this.field_46 == null) {
  810.             this.method_25(var1);
  811.          } else {
  812.             this.field_46.setClip(var1.getClipX(), var1.getClipY(), var1.getClipWidth(), var1.getClipHeight());
  813.             this.method_25(this.field_46);
  814.             var1.drawImage(this.field_47, 0, 0, 20);
  815.          }
  816.       } catch (Throwable var3) {
  817.       }
  818.  
  819.    }
  820.  
  821.    // $FF: renamed from: d () int
  822.    private int method_26() {
  823.       int var1 = this.field_28;
  824.       if (this.field_30 != null && this.field_30.size() > 0 && this.field_27 < this.field_29.size()) {
  825.          try {
  826.             boolean var2 = ((e)this.field_30.elementAt(var1)).a() < this.field_27;
  827.  
  828.             while(true) {
  829.                e var3 = (e)this.field_30.elementAt(var1);
  830.                int var4 = var3.a();
  831.                if (var4 == this.field_27) {
  832.                   break;
  833.                }
  834.  
  835.                if (var4 < this.field_27) {
  836.                   for(int var5 = 1; var5 < var3.b(); ++var5) {
  837.                      ++var4;
  838.                      if (var4 == this.field_27) {
  839.                         return var1;
  840.                      }
  841.                   }
  842.  
  843.                   if (!var2) {
  844.                      if (var1 < this.field_30.size() - 1) {
  845.                         ++var1;
  846.                      }
  847.                      break;
  848.                   }
  849.  
  850.                   if (var1 >= this.field_30.size() - 1) {
  851.                      break;
  852.                   }
  853.  
  854.                   ++var1;
  855.                } else {
  856.                   if (var2 || var1 <= 0) {
  857.                      break;
  858.                   }
  859.  
  860.                   --var1;
  861.                }
  862.             }
  863.          } catch (Exception var6) {
  864.          }
  865.       }
  866.  
  867.       return var1;
  868.    }
  869.  
  870.    // $FF: renamed from: a (java.lang.String, int, java.lang.Throwable) void
  871.    void method_27(String var1, int var2, Throwable var3) {
  872.       if (this.field_44 != var2 || this.field_45 != var1 || var3 != null) {
  873.          synchronized(this) {
  874.             this.field_44 = var2;
  875.             if (var3 != null) {
  876.                String var5 = var3.getMessage();
  877.                if (var5 == null) {
  878.                   if (var3 instanceof OutOfMemoryError) {
  879.                      var5 = "Low memory, page truncated";
  880.                   } else {
  881.                      var5 = var3.toString();
  882.                   }
  883.                }
  884.  
  885.                if (((Displayable)this).isShown()) {
  886.                   this.field_40.setString(var5);
  887.                   this.field_23.setCurrent(this.field_40, this);
  888.                } else {
  889.                   this.field_41 = var5;
  890.                }
  891.  
  892.                this.field_45 = "Done loading";
  893.             } else {
  894.                this.field_45 = var1;
  895.             }
  896.          }
  897.  
  898.          ((Canvas)this).repaint(0, this.field_14, this.field_13, field_43);
  899.       }
  900.  
  901.    }
  902.  
  903.    protected void showNotify() {
  904.       if (this.field_41 != null) {
  905.          this.field_40.setString(this.field_41);
  906.          this.field_41 = null;
  907.          this.field_23.setCurrent(this.field_40, this);
  908.       }
  909.  
  910.    }
  911.  
  912.    // $FF: renamed from: f () void
  913.    public void method_28() {
  914.       this.method_16();
  915.       this.field_57 = true;
  916.    }
  917.  
  918.    // $FF: renamed from: a (u[], java.lang.String) u[]
  919.    private u[] method_29(u[] var1, String var2) {
  920.       int var4 = 0;
  921.       if (var2 == null) {
  922.          return var1;
  923.       } else {
  924.          int var6 = var2.indexOf(44);
  925.          u var5;
  926.          if (var6 == -1) {
  927.             var5 = new u(var2, (String)null);
  928.          } else {
  929.             var5 = new u(var2.substring(0, var6), var2.substring(var6 + 1));
  930.          }
  931.  
  932.          u[] var3;
  933.          if (var1 == null) {
  934.             var3 = new u[1];
  935.          } else {
  936.             for(var3 = new u[1 + var1.length]; var4 < var1.length; ++var4) {
  937.                var3[var4] = var1[var4];
  938.             }
  939.          }
  940.  
  941.          var3[var4] = var5;
  942.          return var3;
  943.       }
  944.    }
  945.  
  946.    // $FF: renamed from: a () java.lang.String
  947.    public String method_30() {
  948.       return this.field_53;
  949.    }
  950.  
  951.    // $FF: renamed from: a (java.lang.String, java.io.InputStream, int) void
  952.    public void method_31(String var1, InputStream var2, int var3) throws IOException {
  953.       if (!var1.equals("application/reqwireless-email")) {
  954.          throw new IOException("Unknown contentType: " + var1);
  955.       } else {
  956.          n var4 = this.method_2();
  957.          s var5 = new s(new InputStreamReader(var2));
  958.          this.field_57 = false;
  959.          this.field_53 = null;
  960.          if (this.field_54 != 1 && this.field_54 != 2) {
  961.             if (this.field_54 == 3 || this.field_54 == 4) {
  962.                Object var8 = null;
  963.                String var9 = null;
  964.                String var10 = null;
  965.                byte var11 = 0;
  966.                int var7 = 0;
  967.                int var6 = 0;
  968.                this.field_56 = null;
  969.  
  970.                label107:
  971.                while(true) {
  972.                   Thread.yield();
  973.                   if (this.field_57) {
  974.                      break;
  975.                   }
  976.  
  977.                   switch (var5.e()) {
  978.                      case 2:
  979.                         String var15 = var5.d();
  980.                         var9 = null;
  981.                         if (var15.equals("reply")) {
  982.                            String var16 = var5.b("num");
  983.                            if (var16 == null) {
  984.                               var6 = 1;
  985.                            } else {
  986.                               var6 = Integer.parseInt(var16);
  987.                            }
  988.  
  989.                            if (var6 > 0) {
  990.                               this.field_56 = new a[var6];
  991.                               var7 = -1;
  992.                            }
  993.                         } else if (var15.equals("entry")) {
  994.                            String var17 = var5.b("type");
  995.                            if (var17 != null) {
  996.                               var11 = 2;
  997.                               var10 = var5.b("folder");
  998.                            } else {
  999.                               var11 = 1;
  1000.                            }
  1001.  
  1002.                            ++var7;
  1003.                            if (var6 > 0) {
  1004.                               this.method_27("Loading text", var7 * 100 / var6, (Throwable)null);
  1005.                            }
  1006.  
  1007.                            this.field_56[var7] = new a();
  1008.                            this.field_56[var7].a(var11);
  1009.                            if (var11 == 2) {
  1010.                               this.field_56[var7].d = Integer.parseInt(var5.b("num"));
  1011.                               if (var5.b("new") != null) {
  1012.                                  this.field_56[var7].h = true;
  1013.                               }
  1014.                            }
  1015.                         }
  1016.                         break;
  1017.                      case 3:
  1018.                         String var14 = var5.d();
  1019.                         if (var14.equals("reply")) {
  1020.                            break label107;
  1021.                         }
  1022.  
  1023.                         if (!var14.equals("entry")) {
  1024.                            if (var14.equals("x-reqwireless-email-error")) {
  1025.                               this.field_53 = var9;
  1026.                               break label107;
  1027.                            }
  1028.  
  1029.                            a var12 = this.field_56[var7];
  1030.                            if (var11 == 1) {
  1031.                               if (var14.equals("x-reqwireless-email-folder")) {
  1032.                                  var12.c(var9);
  1033.                               }
  1034.                            } else {
  1035.                               var12.c(var10);
  1036.                               String var13 = var14.toLowerCase();
  1037.                               if (var13.equals("from")) {
  1038.                                  var12.a(this.method_29((u[])null, var9)[0]);
  1039.                               } else if (var13.equals("to")) {
  1040.                                  var12.c(this.method_29(var12.j(), var9));
  1041.                               } else if (var13.equals("cc")) {
  1042.                                  var12.b(this.method_29(var12.b(), var9));
  1043.                               } else if (var13.equals("bcc")) {
  1044.                                  var12.a(this.method_29(var12.a(), var9));
  1045.                               } else if (var13.equals("subject")) {
  1046.                                  var12.a(var9);
  1047.                               } else if (var13.equals("x-reqwireless-email-message")) {
  1048.                                  var12.b(var9);
  1049.                               } else {
  1050.                                  var12.a(var14, var9);
  1051.                               }
  1052.                            }
  1053.                         }
  1054.                         break;
  1055.                      case 4:
  1056.                         Thread.yield();
  1057.                         if (this.field_57) {
  1058.                            break label107;
  1059.                         }
  1060.  
  1061.                         var9 = var5.a();
  1062.                   }
  1063.                }
  1064.             }
  1065.          } else {
  1066.             this.field_55 = null;
  1067.  
  1068.             label120:
  1069.             while(true) {
  1070.                Thread.yield();
  1071.                if (this.field_57) {
  1072.                   break;
  1073.                }
  1074.  
  1075.                switch (var5.e()) {
  1076.                   case 2:
  1077.                      if (var5.d().equals("reply")) {
  1078.                         Thread.yield();
  1079.                         if (!this.field_57) {
  1080.                            this.field_55 = var5.b("status");
  1081.                         }
  1082.                         break label120;
  1083.                      }
  1084.                      break;
  1085.                   case 4:
  1086.                      Thread.yield();
  1087.                      if (!this.field_57) {
  1088.                         this.field_53 = var5.a();
  1089.                      }
  1090.                      break label120;
  1091.                }
  1092.             }
  1093.          }
  1094.  
  1095.          if (var4 != null) {
  1096.             var4.a(16, 100, (Throwable)null);
  1097.          }
  1098.  
  1099.       }
  1100.    }
  1101.  
  1102.    // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
  1103.    private void method_32(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
  1104.       Object var8 = null;
  1105.       if (var4 == null) {
  1106.          throw new NullPointerException("'url' parameter cannot be null.");
  1107.       } else {
  1108.          int var9 = 1;
  1109.          if (var3 != null) {
  1110.             ++var9;
  1111.          }
  1112.  
  1113.          if (var6 != null) {
  1114.             ++var9;
  1115.          }
  1116.  
  1117.          if (var7 != null) {
  1118.             ++var9;
  1119.          }
  1120.  
  1121.          if (var5 != null) {
  1122.             ++var9;
  1123.          }
  1124.  
  1125.          q[] var10 = new q[var9];
  1126.          var9 = 1;
  1127.          var10[0] = new q("COMMAND", var1);
  1128.          if (var3 != null) {
  1129.             var10[var9++] = new q("NUM", var3);
  1130.          }
  1131.  
  1132.          if (var6 != null) {
  1133.             var10[var9++] = new q("FOLDER", var6);
  1134.          }
  1135.  
  1136.          if (var7 != null) {
  1137.             var10[var9++] = new q("FILTER", var7);
  1138.          }
  1139.  
  1140.          if (var5 != null) {
  1141.             var10[var9++] = new q("PASSWORD", var5);
  1142.          }
  1143.  
  1144.          if (var2 != -1) {
  1145.             this.method_3(this);
  1146.             this.field_54 = var2;
  1147.          }
  1148.  
  1149.          this.method_20(var4, "POST", (String)null, var10, (String)null);
  1150.       }
  1151.    }
  1152.  
  1153.    // $FF: renamed from: a (java.lang.String, u[]) q
  1154.    private q method_33(String var1, u[] var2) {
  1155.       String var3 = null;
  1156.       int var4 = 0;
  1157.  
  1158.       for(int var5 = var2.length; var4 < var5; ++var4) {
  1159.          String var6 = var2[var4].toString();
  1160.          if (var6 != null) {
  1161.             if (var3 == null) {
  1162.                var3 = new String(var6);
  1163.             } else {
  1164.                var3 = var3 + ", " + var6;
  1165.             }
  1166.          }
  1167.       }
  1168.  
  1169.       if (var3 == null) {
  1170.          return null;
  1171.       } else {
  1172.          return new q(var1, var3);
  1173.       }
  1174.    }
  1175.  
  1176.    // $FF: renamed from: o () java.lang.String
  1177.    public String method_34() {
  1178.       return this.field_55;
  1179.    }
  1180.  
  1181.    // $FF: renamed from: a (a) void
  1182.    public void method_35(a var1) {
  1183.       if (var1 != null && var1.i() != null && var1.j() != null) {
  1184.          int var3 = 3;
  1185.          if (var1.g() != null) {
  1186.             ++var3;
  1187.          }
  1188.  
  1189.          if (var1.c() != null) {
  1190.             ++var3;
  1191.          }
  1192.  
  1193.          if (var1.b() != null) {
  1194.             ++var3;
  1195.          }
  1196.  
  1197.          if (var1.a() != null) {
  1198.             ++var3;
  1199.          }
  1200.  
  1201.          q[] var2 = new q[var3];
  1202.          var3 = 3;
  1203.          var2[0] = new q("From", var1.i().toString());
  1204.          var2[1] = this.method_33("To", var1.j());
  1205.          var2[2] = new q("__RF", "1");
  1206.          if (var1.g() != null) {
  1207.             var2[var3++] = new q("Body", var1.g());
  1208.          }
  1209.  
  1210.          if (var1.c() != null) {
  1211.             var2[var3++] = new q("Subject", var1.c());
  1212.          }
  1213.  
  1214.          if (var1.b() != null) {
  1215.             var2[var3++] = this.method_33("Cc", var1.b());
  1216.          }
  1217.  
  1218.          if (var1.a() != null) {
  1219.             var2[var3] = this.method_33("Bcc", var1.a());
  1220.          }
  1221.  
  1222.          this.method_3(this);
  1223.          this.field_54 = 1;
  1224.          this.method_20("mailto:" + var1.j()[0].b(), "POST", (String)null, var2, (String)null);
  1225.       } else {
  1226.          throw new NullPointerException("'from' or 'to' message elements are missing.");
  1227.       }
  1228.    }
  1229.  
  1230.    // $FF: renamed from: l () java.lang.String
  1231.    public String method_36() {
  1232.       return this.field_55;
  1233.    }
  1234.  
  1235.    // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
  1236.    public void method_37(int[] var1, String var2, String var3, String var4) {
  1237.       if (var1 != null && var1.length != 0) {
  1238.          StringBuffer var5 = new StringBuffer("" + var1[0]);
  1239.  
  1240.          for(int var6 = 1; var6 < var1.length; ++var6) {
  1241.             var5 = var5.append("," + var1[var6]);
  1242.          }
  1243.  
  1244.          this.method_32("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
  1245.       } else {
  1246.          throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
  1247.       }
  1248.    }
  1249.  
  1250.    // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
  1251.    public void method_38(int var1, String var2, String var3, String var4) {
  1252.       this.method_32("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
  1253.    }
  1254.  
  1255.    // $FF: renamed from: i () a[]
  1256.    public a[] method_39() {
  1257.       return this.field_56;
  1258.    }
  1259.  
  1260.    // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
  1261.    public void method_40(String var1, int var2, int var3, String var4, String var5, String var6) {
  1262.       this.method_32("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
  1263.    }
  1264.  
  1265.    // $FF: renamed from: b (java.lang.String) java.lang.String
  1266.    public static String method_41(String var0) {
  1267.       StringBuffer var1 = new StringBuffer();
  1268.       Object var2 = null;
  1269.  
  1270.       try {
  1271.          var7 = var0.getBytes("UTF-8");
  1272.       } catch (UnsupportedEncodingException var6) {
  1273.          var7 = var0.getBytes();
  1274.       }
  1275.  
  1276.       for(int var3 = 0; var3 < var7.length; ++var3) {
  1277.          byte var4 = var7[var3];
  1278.          if (var4 == 32) {
  1279.             var1.append('+');
  1280.          } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
  1281.             if (var4 == 10) {
  1282.                var1.append("%0D%0A");
  1283.             } else {
  1284.                var1.append('%');
  1285.                String var5 = Integer.toHexString(var4);
  1286.                if (var5.length() < 2) {
  1287.                   var1.append('0');
  1288.                } else if (var5.length() > 2) {
  1289.                   var5 = var5.substring(var5.length() - 2);
  1290.                }
  1291.  
  1292.                var1.append(var5);
  1293.             }
  1294.          } else {
  1295.             var1.append((char)var4);
  1296.          }
  1297.       }
  1298.  
  1299.       return var1.toString();
  1300.    }
  1301.  
  1302.    // $FF: renamed from: a (javax.microedition.lcdui.CommandListener, javax.microedition.lcdui.Displayable) void
  1303.    public void method_42(CommandListener var1, Displayable var2) {
  1304.       this.field_58 = var1;
  1305.       this.field_59 = var2;
  1306.       ((Displayable)this).removeCommand(EV.C);
  1307.       ((Displayable)this).removeCommand(EV.h);
  1308.       ((Displayable)this).removeCommand(EV.t);
  1309.       ((Displayable)this).removeCommand(EV.k);
  1310.       this.method_8(EV.a(0) == 1);
  1311.       this.method_5(EV.a(3) == 1 ? Font.getFont(64, 0, 8) : Font.getFont(64, 0, 0));
  1312.       this.field_60 = null;
  1313.       this.field_61 = null;
  1314.       this.field_62 = false;
  1315.       this.field_63 = true;
  1316.    }
  1317.  
  1318.    // $FF: renamed from: a (int, int, java.lang.Throwable) void
  1319.    public void method_43(int var1, int var2, Throwable var3) {
  1320.       try {
  1321.          if (var1 == 16) {
  1322.             if (var2 == 100) {
  1323.                this.field_58.commandAction(EV.u, this);
  1324.             }
  1325.          } else if (var1 == 1) {
  1326.             if (var2 == 0) {
  1327.                ((Displayable)this).addCommand(EV.o);
  1328.             } else if (var2 >= 100) {
  1329.                if (this.field_62) {
  1330.                   this.field_62 = false;
  1331.                } else {
  1332.                   String var4 = this.method_6();
  1333.                   if (var4 != null && !this.field_63) {
  1334.                      if (this.field_60 == null) {
  1335.                         this.field_60 = new Vector();
  1336.                         this.field_61 = new Vector();
  1337.                      }
  1338.  
  1339.                      this.field_60.addElement((this.field_51 == null ? 'G' : this.field_51.charAt(0)) + var4);
  1340.                      this.field_61.addElement(this.field_49);
  1341.                   } else {
  1342.                      this.field_63 = false;
  1343.                   }
  1344.                }
  1345.             }
  1346.          } else if (var1 == 64 && var2 >= 100) {
  1347.             ((Displayable)this).removeCommand(EV.o);
  1348.          }
  1349.       } catch (OutOfMemoryError var5) {
  1350.       }
  1351.  
  1352.    }
  1353.  
  1354.    public void commandAction(Command var1, Displayable var2) {
  1355.       if (var1 == EV.o) {
  1356.          this.method_28();
  1357.          ((Displayable)this).removeCommand(EV.o);
  1358.          EV.c.setCurrent(this);
  1359.       } else if (var1 == EV.f) {
  1360.          this.method_28();
  1361.          if (this.field_60 != null && !this.field_60.isEmpty()) {
  1362.             q[] var3 = (q[])this.field_61.lastElement();
  1363.             String var4 = (String)this.field_60.lastElement();
  1364.             String var5 = var4.substring(1);
  1365.             int var6 = this.field_61.size() - 1;
  1366.             this.field_61.removeElementAt(var6);
  1367.             this.field_60.removeElementAt(var6);
  1368.             this.field_62 = true;
  1369.             if (var4.charAt(0) != 'P' && var4.charAt(0) != 'p') {
  1370.                this.method_18(var5);
  1371.             } else {
  1372.                this.method_20(var5, "POST", (String)null, var3, (String)null);
  1373.             }
  1374.          } else {
  1375.             EV.c.setCurrent(this.field_59);
  1376.          }
  1377.       } else {
  1378.          this.field_58.commandAction(var1, var2);
  1379.       }
  1380.  
  1381.    }
  1382.  
  1383.    static {
  1384.       field_43 = field_42.getHeight() + 2;
  1385.       field_48 = false;
  1386.    }
  1387. }
  1388.